/**
 * 全局样式
 */
require('./assets/css/bootstrap.css');
require('./assets/css/style.css');
require('./util/transition'); // bootstrap过渡效果
/**
 * 导入插件和自定义配置文件
 */
var Vue = require('vue');
var VueRouter = require('vue-router');
var RouterMap = require('./routers');

/**
 * 插件注册
 */
Vue.use(VueRouter);

/**
 * 根组件 root 配置
 */
var root = Vue.extend({
    data: function () {
        return {}
    }
});

/**
 * 路由配置
 */
var router = new VueRouter();   //  实例化VueRouter
RouterMap.map(router);  //  路由映射

// 路由切换验证，页面需要登录而没有登录的情况直接跳转登录页面
router.beforeEach(function (transition) {
    // 检测服务器中是否已存在用户登录信息
    $.get('/api/planb/isLogined').then(function (data) {
        if( data.content.isLogined === false && transition.to.path != '/'){
            // 产品二维码扫描放行
            if( transition.to.path.indexOf('/wap/') >= 0 ){
                transition.next();
                return ;
            }
            transition.redirect('/');
        }else {
            transition.next();
        }
    });
});

/**
 * 路由器需要一个根组件 root
 * 启动应用, 路由器会创建一个 root 实例，并且挂载到选择符 #root 匹配的元素上
 */
router.start(root, "#root");